import {
  getRequest,
  postRequest
} from '@/utils/request'

/**
 * 登陆api
 */
export const SYS_LOGIN_API = {
  // pc端-web账号密码登陆
  loginWeb: params => postRequest('/sys/login/web', params)
}

/**
 * 菜单api
 */
export const SYS_MENU_API = {
  // 查询-当前组织的菜单列表
  listCurrentGroupMenus: () => getRequest('/sys/menu/listCurrentGroupMenus'),
  // 更新-当前组织的菜单列表
  updateCurrentGroupMenus: params => postRequest('/sys/menu/updateCurrentGroupMenus', params),
  // 更新-指定组织的菜单列表
  updateGroupMenus: params => postRequest('/sys/menu/updateGroupMenus', params),
  // 查询-系统管理员开放的菜单列表
  listAdministratorOpenMenus: params => getRequest('/sys/menu/listAdministratorOpenMenus'),
  // 更新-系统管理员开放菜单
  updateAdministratorOpenMenus: params => postRequest('/sys/menu/updateAdministratorOpenMenus', params),
}

/**
 * 用户管理
 */
export const SYS_USER_API = {
  // 查询-当前登陆用户信息
  getCurrentUser: () => getRequest('/sys/user/getCurrentUser'),
  // 查询-有效的用户列表
  listNormalUsers: () => getRequest('/sys/user/listNormalUsers'),
  // 查询-全部的用户列表（分页）
  listUsers: () => getRequest('/sys/user/listUsers'),
  // 查询-组织的用户列表
  listGroupUsers: (params) => getRequest('/sys/user/listGroupUsers', params),
}

/**
 * 组织管理
 */
export const SYS_GROUP_API = {
  // 查询-全部组织列表（分页）
  listGroups: (params) => getRequest('/sys/group/listGroups', params),
  // 查询-有效的组织列表（未删除的）
  listNormalGroups: () => getRequest('/sys/group/listNormalGroups'),
  // 添加-新组织
  addGroup: (params) => postRequest('/sys/group/addGroup', params),
  // 删除-组织
  deleteGroup: (params) => postRequest('/sys/group/deleteGroup', params),
  // 修改-组织名称
  updateGroupName: (params) => postRequest('/sys/group/updateGroupName', params),
  // 恢复-组织
  restoreGroup: (params) => postRequest('/sys/group/restoreGroup', params),

}
